<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');

class Recibo extends MN_Controller
{
    
    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
    }
    
    public function genera() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary() && !$this->ion_auth->is_financial())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        
        $this->load->model('Matricula_Model');
        $this->load->model('Institucion_Model');
        
        $this->data['cuentas'] = $this->Institucion_Model->getCuentasInstitucionNombre("INSTITUTO TECNOLOGICO SUPERIOR SUDAMERICANO LOJA");
        $this->data['id_matr'] = $this->input->post('id_matr');
        
        $this->data['apellido_pers'] = $this->input->post('apellido_pers');
        $this->data['nombre_pers'] = $this->input->post('nombre_pers');
        $this->data['cedula_pers'] = $this->input->post('cedula_pers');
        $this->data['fono_pers'] = $this->input->post('fono_pers');
        $this->data['celular_pers'] = $this->input->post('celular_pers');
        $this->data['direccion_pers'] = $this->input->post('direccion_pers');
        $this->data['monto_canc_matr'] = $this->input->post('monto_canc_matr');
        $this->data['hoja_valor_lec'] = $this->input->post('hoja_valor_lec');
        $this->data['pago_inicial'] = $this->input->post('pago_inicial');

        $this->data['tipo_doc_pago_mat'] = $this->input->post('tipo_doc_pago_mat');
        
        //fechadep_doc_pago_mat2
        //$this->data['ide_lec']=$this->input->post('ide_lec');
        $this->data['concepto'] = $this->input->post('concepto');
        $this->data['ide_lec'] = $this->input->post('ide_lec');
        
        //$nro=$this->Matricula_Model->getNroCredito($this->input->post('ide_lec'))+1;
        
        //$this->data['nro_recibo'] =$nro;
        $this->data['pagina'] = $this->uri->segment(3);
        
        //echo $this->uri->segment(3);
        
        //$url=$_SERVER['REQUEST_URI'];
        
        
        $this->_render('recibo/new');
    }
    
    public function ingresodatos() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary()&& !$this->ion_auth->is_financial())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        
        $this->load->helper('numeros');
        $this->load->model('Matricula_Model');
        $this->load->model('Recibo_detalle');
        $detalle = array(
            array("valor0"=>$this->input->post('monto_canc_matr'),"descrip0"=>"Pago Inicial"),
            array("valor1"=>$this->input->post('pago_inicial'),"descrip1"=>"Pago Arrastre"),
            array("valor2"=>$this->input->post('hoja_valor_lec'),"descrip2"=>"Hoja Membretado"),
            );
        //print_r($detalle);


        
        $id_matr = $this->input->post('id_matr');
        $monto_can=$this->input->post('monto_canc_matr')+$this->input->post('hoja_valor_lec')
            +$this->input->post('pago_inicial');
        
        $this->data['apellido_pers'] = $this->input->post('apellido_pers');
        $this->data['nombre_pers'] = $this->input->post('nombre_pers');
        $this->data['cedula_pers'] = $this->input->post('cedula_pers');
        $this->data['fono_pers'] = $this->input->post('fono_pers');
        $this->data['celular_pers'] = $this->input->post('celular_pers');
        $this->data['direccion_pers'] = $this->input->post('direccion_pers');
        $this->data['email_inst_pers'] = $this->input->post('email_inst_pers');
        $this->data['hoja_valor_lec'] = $this->input->post('hoja_valor_lec');
        $this->data['pago_inicial'] = $this->input->post('pago_inicial');

        $this->data['monto_canc_matr'] = $monto_can;
        $this->data['monto_letras'] = num_to_letras($monto_can);
        
        $this->data['tipo_doc_pago_mat'] = $this->input->post('tipo_doc_pago_mat');
        $this->data['pagina'] = $this->input->post('pagina');
        $this->data['concepto'] = $this->input->post('concepto');
        $nro = $this->Matricula_Model->getNroRecibo($this->input->post('ide_lec')) + 1;
        $this->data['nro_recibo'] = $nro;
        $this->data['detalle'] = $detalle;
        
        //$nro=$this->Matricula_Model->getNroRecibo($this->input->post('ide_lec'))+1;

        $tipo_doc=$this->input->post('tipo_doc_pago_mat');
        if( $tipo_doc>1){ //pago no es en efectivo
        session_start();
        $nro_doc = count($_SESSION["ses_pagodoc"]);

        $reb_mat=$_SESSION["ses_pagodoc"];
        //echo ("numero de :".$nro_doc);
        if ($nro_doc > 0) {
            if ($nro_doc==1){
                $recibo = array("nro_recibo_mat" => $nro, 
                    "tipo_doc_pago_mat" => $tipo_doc, 
                    "nom_doc_pago_mat" => $reb_mat[0]['doc1'], 
                    "nro_comp_pago_mat" => $reb_mat[0]['doc2'], 
                    "lote_doc_pago_mat" => $reb_mat[0]['doc7'], 
                    "ref_doc_pago_mat" => $reb_mat[0]['doc3'], 
                    "id_matr" => $id_matr);
                $this->Matricula_Model->grabarRecibo($recibo);
                $montos = array("monto_efec_doc_pago" => (($tipo_doc==5 || $tipo_doc==6 || $tipo_doc==7)?$reb_mat[0]['doc5']:0), 
                    "monto_rest_doc_pago" => (($tipo_doc==5 || $tipo_doc==6 || $tipo_doc==7)?$reb_mat[0]['doc4']:0),
                     "id_matr" => $id_matr);
                $this->Matricula_Model->grabarMontos($montos);
                $fechadep = ($reb_mat[0]['doc6']!=0?date("Y-m-d", strtotime($reb_mat[0]['doc6'],0)):date("Y-m-d"));
                   $this->Matricula_Model->actualizafechadeposito($fechadep, $id_matr);

            }else {
                $recibo = array("nro_recibo_mat" => $nro, 
                    "tipo_doc_pago_mat" => $tipo_doc, 
                    "nom_doc_pago_mat" => $reb_mat[0]['doc1'], 
                    "nro_comp_pago_mat" => $reb_mat[0]['doc2'], 
                    "lote_doc_pago_mat" => $reb_mat[0]['doc7'], 
                    "ref_doc_pago_mat" => $reb_mat[0]['doc3'], 
                    "id_matr" => $id_matr);
                $this->Matricula_Model->grabarRecibo($recibo);
                $montos = array("monto_efec_doc_pago" => ($reb_mat[0]['doc5']), 
                    "monto_rest_doc_pago" => ($reb_mat[0]['doc4']),
                     "id_matr" => $id_matr);


                $this->Matricula_Model->grabarMontos($montos);
                //echo $fechadep;
                $fechadep = ($reb_mat[0]['doc6']!=0?date("Y-m-d", strtotime($reb_mat[0]['doc6'],0)):date("Y-m-d"));
                   $this->Matricula_Model->actualizafechadeposito($fechadep, $id_matr);
                $this->Recibo_detalle->elimina($id_matr);


                for ($i=1; $i < $nro_doc ; $i++) {

                $detalle_recibo=array("ide_recib"=>$nro,
                    "matriculas_id_matr"=>$id_matr,
                    "nro_comp_pago" => $reb_mat[$i]['doc2'], 
                    "lote_doc_pago" => $reb_mat[$i]['doc7'], 
                    "ref_doc_pago" => $reb_mat[$i]['doc3'], 
                    "nom_doc_pago" => $reb_mat[$i]['doc1'], 
                    "monto_efec_pago"=>$reb_mat[$i]['doc5'],
                    "monto_rest_pago"=>$reb_mat[$i]['doc4'],
                    "fechadep_doc_pago_mat"=>($reb_mat[$i]['doc6']!=0?date("Y-m-d", strtotime($reb_mat[$i]['doc6'],0)):date("Y-m-d")));
                $this->Recibo_detalle->guardar($detalle_recibo);
                    
                }
                


            }
            
            
            
        }
        }else{ //pago efectivo
                $recibo = array("nro_recibo_mat" => $nro, 
                    "tipo_doc_pago_mat" => $tipo_doc, 
                    "nom_doc_pago_mat" => "", 
                    "nro_comp_pago_mat" => "", 
                    "lote_doc_pago_mat" => "", 
                    "ref_doc_pago_mat" => "", 
                    "id_matr" => $id_matr);
                $this->Matricula_Model->grabarRecibo($recibo);            
        }

        
        
        //echo "recibo almacenado";
        
        $html = $this->load->view('recibo/recibo_pago', $this->data, true);
        $path = $this->dompdf_lib->createPDF($html, 'myfilename1', false, "a3");
        
       $this->data['path'] = $path;
        
        $this->_render('recibo/reporte1');
    }
}

